#ifndef CZENLIGHT_H
#define CZENLIGHT_H

#include "ZenEngine.h"
#include "ZenFrame.h"

class CZenLight : public CZenObject
{
public:
	CZenEngine	zen;

	D3DLIGHT8	m_Light;
	
	CZenLight();
	~CZenLight();

	void SetDiffuse(float r, float g, float b);
	void SetSpecular(float r, float g, float b);
	void SetAmbient(float r, float g, float b);
	void SetAmbientLight(D3DCOLOR AmbientColor);
	void SetPosition(float x, float y, float z);
	void GetPosition(float &x, float &y, float &z);
	void Attenuate(float a0, float a1, float a2);
	void Enable(BOOL bEnable);
	BOOL IsOn();
	HRESULT Render();
	int GetSize();

protected:
	static UINT m_LightCounter;
	D3DXVECTOR3 m_Position;	
	int			m_ID;
	BOOL		m_bIsOn;
	
};

#endif
